Enabling delayed interactions with content items presented by a social networking system

ABSTRACT

When a user sees a content item presented by a social networking system, the user may select an option to save the content item. The saved content item may be reinserted in a newsfeed presented to the user, integrated into collections, archived, used for notifications to the user, or otherwise subsequently presented to the user. A plug-in may be used to save content items accessed through websites external to the social networking system. As privacy settings associated with a saved content item are modified, the modified privacy settings are applied to the saved content item, which may prevent the user saving the content item from subsequently viewing the saved content item.

CROSS-REFERENCE TO RELATED APPLICATIONS

This a continuation of U.S. patent application Ser. No. 13/747,714,filed Jan. 23, 2013, which is hereby incorporated by reference in itsentirety.

BACKGROUND

This invention relates generally to interacting with content via asocial networking system, and more particularly, to encouraging users tointeract with previously presented content stored by a social networkingsystem user.

Social networking systems present large amounts of content to theirusers. Examples of content presented by a social networking systeminclude status updates, descriptions of actions performed by socialnetworking system users, audio and video posts, new associations,advertisements, offers, activities, and other types of content. Associal networking systems have an increasing number of users, there isan increasing amount of content for presentation to social networkingsystem users, making it difficult for a user to review or interact withthe amount of content presented by the social networking system. Forexample, when a user sees interesting content, the user be unableinteract with the content when it is initially viewed (e.g., viewing alink at work to a video that the user wants to view at home) or maydesire to view future updates to presented content item.

However, social networking systems frequently present content to usersas a chronologically organized newsfeed. Typically, a social networkingsystem presents a user with the most recent content item at the top of apage including the newsfeed and presents older content item at lowerlocations of the page. Thus, to interact with content previouslypresented by the social networking system, a user typically navigatesthrough newly-presented content. As an increasing amount of new contentis received, it becomes more difficult to navigate through the newcontent to identify a desired previously-presented content item, makingit difficult for users to subsequently interact withpreviously-presented content.

SUMMARY

Users of social networking system may save a content item presented bythe social networking system, allowing the users to more easily retrievethe content item from the social networking system. When the socialnetworking system prevents a content item to a user, an input option ispresented, and accessing the input option allows the user to save thecontent item to the social networking for subsequent interaction. Thesocial networking system presents a saved content item to the user at alater time, allowing the user to more easily retrieve and interact withthe saved content item after its initial presentation. Saved contentitems may be presented to the user via any suitable channels. Examplesof channels for presenting a saved content item include sending anotification of the saved content item to the user, including the savedcontent item into a newsfeed at a later time, maintaining a page of thesocial networking system including saved content items, or any othersuitable communication channel.

A content item saved by a user may be presented to the user based oninformation about the user or about the saved content item. For example,if the social networking system receives location information associatedwith the user that is within a threshold distance of a locationassociated with the saved content item, the social networking systemincludes the saved content item in the user's newsfeed at a more recenttime or otherwise presents the saved content item to the user. Asanother example, the user is presented with a saved content item basedon the amount of time between a current time and the user's most recentinteraction with the social networking system or based on an expectedamount of interaction between the user and the social networking system.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a system environment including a socialnetworking system, according to one embodiment.

FIG. 2 is an example interface for saving content items presented by asocial networking system, according to one embodiment.

FIG. 3 is a flow chart for a method of providing saved content items,according to one embodiment.

The figures depict various embodiments of the present invention forpurposes of illustration only. One skilled in the art will readilyrecognize from the following discussion that alternative embodiments ofthe structures and methods illustrated herein may be employed withoutdeparting from the principles of the invention described herein.

DETAILED DESCRIPTION

System Architecture

FIG. 1 is a block diagram of one embodiment of a system environmentincluding a social networking system 100. The system environment shownby FIG. 1 includes one or more user devices 140, one or more externalwebsites 130, a network 120, and the social networking system 120. Inother embodiments, the system environment includes different and/oradditional components than those shown by FIG. 1.

The social networking system 100 receives content items from users andallows users to establish connections to other users. Content itemsreceived from users are presented to other users via the socialnetworking system 100, such as users connected to a user from which thecontent item was received. The social networking system 100 exchangesdata with one or more user devices 140 and one or more user devices 140through the network 120. FIG. 1 shows one embodiment of a socialnetworking system 100 including a web server 102, a content store 104,an action logger 106, an action log 108, a content saving module 110,and a user profile store 112. However, in other embodiments the socialnetworking system 100 may include different and/or additional componentsthan those shown in FIG. 1.

The web server 102 exchanges data between the social networking system100 and one or more user devices 104 and/or one or more externalwebsites 130. For example, the web server 102 receives requests from theuser devices 140 and provides interfaces and content items to the userdevices 140. Content items provided by the web server 102 may beselected by the social networking system 100 based on informationassociated with a user requesting the content items by the socialnetworking system 100. This increases the likelihood of the userinteracting with the provided content items. In one embodiment, the webserver 102 provides a newsfeed to the user device 140 requesting thecontent items. The newsfeed presents the content items or storiesdescribing the content items in a chronological order.

In one embodiment, the newsfeed provided to the user device 140 includesone or more inputs allowing a user to save one or more of the presentedcontent items via the social networking system 100. For example, aninput is included in each story including a content item, allowing theuser to access the input to save the story or the content item describedby the story. As further described below, when a user stores a presenteditem via the social networking system 100, the social networking system100 subsequently retrieves the saved content item for presentation tothe user at a later time.

The web server 102 may also exchange data with one or more externalwebsites 130. For example, a social plug-in included on pages providedby an external website 130 exchanges data with the web server 102,allowing the external website 130 to include information from the socialnetworking system 100 along with the content from the external website130 on the pages. Hence, a social-plug in presented on a page from anexternal website 130 may allow a user to save the page to the socialnetworking system 100 as if the user were saving content presented viathe social networking system 100.

The content store 104 stores objects representing various types ofcontent items for presentation by the social networking system 100.Examples of content items represented by objects include a page post, astatus update, a photo, a video, a link, a shared content item, a gamingapplication achievement, a check-in event at a local business, a brandpage, or any other type of content. Objects may be created by users ofthe social networking system 100, such as status updates, photos,events, groups or applications; users may restrict or grant access tocontent items. In some embodiments, content items stored as objects arereceived from third-party applications, which may be separate from thesocial networking system 100. As used herein, a “content item”represents a single piece of content presented to social networkingsystem users. Presenting content items to users increases userinteraction with the social networking system 106 by encouraging usersto post content items for presentation, increasing the interaction ofusers with each other and increasing the frequency with which usersinteract within the social networking system 100.

The action logger 106 receives communications about user actions onand/or off the social networking system 100 and populates the action log108 with information describing these actions. Examples of actionsinclude adding a connection to another user, sending a message toanother user, uploading an image, reading a message from another user,viewing content associated with another user, attending an event postedby another user, among others. The social networking system 100 uses theaction logger 106 and the action log 108 to track user actions on thesocial networking system 100, as well as on external websites thatcommunicate information to the social networking system 100.

Users may interact with various objects on the social networking system100, including commenting on posts, sharing links, and checking-in tophysical locations via a mobile device, accessing content items or otherinteractions. Information describing these actions is captured by theaction logger 106 and stored in the action log 108. Additional examplesof interactions with objects on the social networking system 100included in the action log 108 include commenting on a photo album,communications between users, becoming a fan of a musician, adding anevent to a calendar, joining a group, becoming a fan of a brand page,creating an event, authorizing an application, using an application andengaging in a transaction. Additionally, the action log 108 records auser's interactions with advertisements on the social networking system100 as well as other applications operating on the social networkingsystem 100. In some embodiments, data from the action log 108 is used toinfer interests or preferences of the user, augmenting the interestsincluded in a user profile associated with the user and allowing a morecomplete understanding of user preferences.

The action log 108 may also store user actions taken on externalwebsites. For example, an e-commerce website that primarily sellssporting equipment at bargain prices may recognize a user of a socialnetworking system 100 through social plug-ins that enable the e-commercewebsite to identify the user of the social networking system 100.Because users of the social networking system 100 are uniquelyidentifiable, external websites 130, such as this sporting equipmentretailer, may use the information about social networking system usersaccessing content from an external website 130. The action log 108records data about these users, including webpage viewing histories,advertisements that were engaged, purchases made, and other patternsfrom shopping and buying.

Each user of the social networking system 100 is associated with a userprofile, which is stored in the user profile store 112. A user profileincludes declarative information about the user that was explicitlyprovided by the user, and may also include information inferred by thesocial networking system 100. In one embodiment, a user profile includesmultiple data fields, with each data field describing one or moreattributes of the corresponding user of the social networking system100. Examples of information stored in a user profile includesbiographic, demographic, and other types of descriptive information,such as work experience, educational history, gender, hobbies orpreferences, location and the like. A user profile may also store otherinformation provided by the user, for example, images or videos. Incertain embodiments, images of users may be tagged with identificationinformation of users of the social networking system 100 displayed in animage. A user profile in the user profile store 112 may also maintainreferences to actions by the corresponding user performed on contentitems in the content store 104 and stored in the action log 108 andreferences to connections to other users.

While user profiles in the user profile store 112 are frequentlyassociated with individuals, allowing people to interact with each othervia the social networking system 100, user profiles may also be storedfor entities such as businesses or organizations. This allows an entityto establish a presence on the social networking system 100 forconnecting and exchanging content with other social networking systemusers. The entity may post information about itself, about its productsor provide other information to users of the social networking system100 using a brand page associated with the entity's user profile. Otherusers of the social networking system 100 may connect to the brand pageto receive information posted to the brand page or to receiveinformation from the brand page. A user profile associated with thebrand page may include information about the entity itself, providingusers with background or informational data about the entity associatedwith the brand page.

A user profile may also store a user profile list that defines a list ofother user profiles. The user profile list can be created and updated bythe user or automatically created and updated by the social networkingsystem 100. For example, a user creates and updates a list of userprofiles belonging to the user's close friends, family members, orco-workers. In another example, the social networking system 100automatically creates and updates a list of users that attended the sameuniversity as the user. A user profile list may be used to identifycontent items associated with users on the user profile list forpresentation to the user, allows the user to more easily interact withthe users on the user profile list.

The content saving module 110 receives a request from a user to save acontent item presented to the user by the social networking system 100.When a request to save a content item is received, the content savingmodule 110 includes data in the content store 104 indicating a useridentifier of the user saving the content item. The content savingmodule 110 also identifies and stores the state of the content item whenthe request to save the content item was received. For example, acontent item having 3 comments when a request to save it is received issaved in a state having 3 comments; hence, if additional comments areassociated with the content item after it is saved, the saved contentidem does not identify the additional comments. The additional commentsmay be identified by the content saving module 110 to differentiatebetween comments presented when the request to save the content item wasreceived and comments provided after the content item was saved.

The content saving module 110 may store data describing the state of asaved content item or may include a reference to data in the contentstore 104 describing the saved content item and data describing thestate of the saved content item when the request to save the contentitem was received. Based on information about the user providing therequest to save the content item, the content saving module 110retrieves and presents the saved content item to the user providing therequest to save the content item. After a content item is saved, userinteractions with the content item via the social networking system 100may affect the state of the saved content item.

Saving a content item via the content saving module 110 allows a user tomore easily interact with the saved content item by simplifying accessto the saved content item. To encourage user interaction with the savedcontent item, the content saving module 110 may again present the savedcontent item to the user based on information associated with the userthat saved the content item. For example, based on the time of day, thelength of time a user interacts with the social networking system 100,location data associated with the user, the number of items the user hassaved, or any other suitable information, the content saving module 110may retrieve and present a saved content item to the user.

For example, the content saving module 110 retrieves a content itemsaved by a user if the user interacts with the social networking system100 for at least a threshold amount of time, which may indicate that theuser has sufficient time to review the saved content item as well asnewly presented content items. In some embodiments, a saved content itemmay be retrieved based on time of day; for example, based on historicalinteractions with the social networking system 100, a user may interactwith the social networking system 100 for a longer amount of time aftera specified time of day, so a saved content item is retrieved andpresented to the user after the specified time of day. In someembodiments, the content saving module 110 uses a behavioral model todetermine user behavior and estimated length of the user's interactionswith the social networking system 100 based on past activity and log-intimes. If the behavioral model determines at least a thresholdlikelihood that the user will interact with the social networking system100 for at least a threshold amount of time, a saved content item isretrieved and presented by the content saving module 110. Additionally,the length of time a saved content has been saved may also be used whenretrieving and presenting a saved content item to the user that savedthe content item.

Additionally, location information associated with a user may be used toretrieve and present saved content items to the user. In one embodiment,if the user is within a threshold distance of a location associated witha content item saved by the user, the saved content item is presented tothe user. For example, a user saves an advertisement or offer from aretailer and when location information associated with the user iswithin a threshold distance of a location associated with the retailer,the saved advertisement is retrieved and presented to the user. A userdevice 140 may communicate location information to the social networkingsystem 100 that may be associated with a user using the user device 140,subject to user privacy settings, and the content saving module 110determines if the location information is within a threshold distance ofa location associated with the saved content item. For example, a savedcontent item associated with a retailer is presented to the user if theuser check-ins to a store operated by a retailer associated with a savedcontent item or another location near a store operated by the retailer.This allows the content saving module 110 provide a user with savedcontent pertinent to the user's location.

Saved content items may also be retrieved and presented to a user basedon the user's interactions with external websites 130. For example, auser saving an offer from online retailer may visit an external website130 associated with the online retailer that operates a social-plug inexchanging information with the social networking system 100. Thesocial-plug in communicates information identifying the user and theuser's interaction with the external website 130 to the socialnetworking system 100, and the content saving module 110 may identifysaved content items associated with the user and with the externalwebsite 130 based on the information. A saved content item identified bythe content saving module 110 is communicated to the social plug-inoperated by the external website 130 for presentation to the user alongwith content from the external website 130. In this example, the savedoffer is presented to the user via the social plug-in while viewingcontent from the external website 130 to encourage the user to takeadvantage of the offer while accessing the external website 130.

User interactions with a content item may cause presentation of a savedcontent item to a user. After a user saves a content item, the contentitem is presented to additional users that may interact with the contentitem. These interactions may be identified by the content saving module110, causing retrieval and presentation of the saved content item to theuser. For example, if a specified user comments on the content item, ifa threshold number of users comment on the content item, if a thresholdnumber of users express a preference for the saved content item (“like”the content item), or any other suitable interaction is performed, thesaved content item is retrieved and presented to the user by the contentsaving module 110. In one embodiment, the saved content item and adescription of the interactions with the content item after it was savedare presented. Additionally, the number of content items saved by a usermay be used to identify saved content items for presentation to theuser; for example, if a threshold number of content items are saved, oneor more saved content items may be selected for presentation to theuser.

Saved content items may be subject to privacy settings specified by auser owning or otherwise administering the content items. A user maymodify the privacy settings of a saved content item so that the savedcontent item is no longer accessible to the user that saved the savedcontent item. While the change in privacy settings prevents the savinguser from being presented with the saved content item, the contentsaving module 110 may maintain an indication that content item is savedby the user. Hence, if the privacy settings of the saved content itemmodified are again modified to allow access to the user saving thecontent item, the saved content item may be presented to the user.

A saved content item may be presented to a user in a variety of ways.For example, the saved content item is presented by a notification tothe user identifying the saved content item. Alternatively, the savedcontent item is inserted into the user's newsfeed at a more recent time,making it more accessible, or is presented using any suitabledistribution channel. One or more saved content items may be accessiblethrough a page dedicated to presenting the saved content items. The pagemay chronologically present content items saved by a user. In oneembodiment, a user may identify specific types (e.g., videos, photos,status messages, etc.), so the page presents saved content items havingthe identified types. Content items saved by a user may also be added tocategories, which may be accessed via the page.

As described above, other users may interact with a content item afterthe content item was saved by the user. For example, other userspresented with the content item may comment on the content item, expressa preference for the content item, share the content item withadditional users, or perform any other interaction with the contentitem. Hence, the content saving module 110 may present a saved contentitem to a user based on the state of the saved content item when it wassaved or may present the saved content item modified to includeinteractions between other users and the content item after it wassaved. In one embodiment, interactions with the saved content after itwas saved are visually distinguished from the state of the saved contentitem when it was saved.

The user devices 140 comprise one or more computing devices capable ofreceiving user input as well as transmitting and/or receiving data viathe network 120. In one embodiment, the user device 140 is aconventional computer system, such as a desktop or laptop computer.Alternatively, a user device 140 may be a device having computerfunctionality, such as a personal digital assistant (PDA), mobiletelephone, smart-phone, or similar device. The user device 140 isconfigured to communicate via the network 120. In one embodiment, a userdevice 140 executes an application allowing a user of the user device140 to interact with the social networking system 100. For example, auser device 140 executes a browser application to exchange informationbetween the user device 140 and the social networking system 100 via thenetwork 120. In another embodiment, a user device 140 interacts with thesocial networking system 100 through an application programminginterface (API) that runs on the native operating system of the userdevice 140, such as IOS® or ANDROID™.

Information is communicated between the user devices 140, the socialnetworking system 100 and/or the one or more external website 130 viathe network 120, which may comprise any combination of local area and/orwide area networks, using both wired and wireless communication systems.In one embodiment, the network 120 uses standard communicationstechnologies and/or protocols. Thus, the network 120 may includecommunication links using technologies such as Ethernet, 802.11,worldwide interoperability for microwave access (WiMAX), 3G, 4G, CDMA,digital subscriber line (DSL), etc. Similarly, the networking protocolsused on the network 120 may include multiprotocol label switching(MPLS), transmission control protocol/Internet protocol (TCP/IP), UserDatagram Protocol (UDP), hypertext transport protocol (HTTP), simplemail transfer protocol (SMTP) and file transfer protocol (FTP). Dataexchanged over the network 120 may be represented using technologiesand/or formats including hypertext markup language (HTML) or extensiblemarkup language (XML). In addition, all or some of the communicationlinks may be encrypted using conventional encryption technologies suchas secure sockets layer (SSL), transport layer security (TLS), andInternet Protocol security (IPsec).

User Interface

FIG. 2 illustrates an example interface for social networking systemusers interacting with saved content items. The interface shown by FIG.2 includes a selection region 200 and social content 210. The selectionregion 200 allows a user to retrieve various content items maintained bythe social networking system 100. For example, the selection region 200identifies different types of content items, and selecting a portion ofthe selection region 200 presents content having the type correspondingto the selected portion is presented in the social content 210. Theselection region 200 includes an option for accessing saved content,identified as a saved for later option 202 in FIG. 2. If the saved forlater option 202 is selected, the content saving module 110 retrievescontent items saved by the user.

The social content 210 retrieved from the content store 104 andcommunicated to a user device 140, along with instructions forgenerating the interface, by the web server 102. Various inputs forreceiving input from a user to interact with the social content 210 areincluded in the interface. For example, inputs allow a user to commenton a content item shown in the social content 210, express a preferencefor a content item shown in the social content 210, or otherwiseinteract with content items shown in the social content 210. A saveinput 212A allows a user to select a content item to be saved by thecontent saving module 110. In one embodiment, an indication 212B that acontent item has previously been saved is presented in place of the saveinput 212A. In some embodiments, the save input 212A includes additionalinformation 212C. For example, the additional information 212C mayidentify the conditions used to determine when to present the savedcontent item to the user. As another example, the additional information212C may identify the number of times the content item has been saved byother users or has been saved by other users connected to the userviewing the social content 212.

Presentation of Content Items Saved by a Social Networking System User

FIG. 3 is a flow chart for a method providing saved content items,according to one embodiment. In one embodiment, the method illustratedin FIG. 3 is performed through content saving module 110, although inother embodiments, the method may be performed by any component orcombination of components of the social networking system 100. One ormore content items are presented 300 to the user by the socialnetworking system 100. The user identifies a content item to save andcommunicates an identification of the content item to the socialnetworking system 110, which saves 310 the identified content item. Inone embodiment, the state of the content item is saved 310, allowingidentification of changes to the content item after it was saved 310.

Subsequently, the content saving module 110 retrieves information 320about the user that saved the content item. Based on the retrievedinformation, the content saving module 110 presents 330 the savedcontent item to the user at a time after it was saved. As describedabove in conjunction with FIG. 1, various types of informationassociated with the user may be retrieved and used to determine when topresent 330 the saved content item to the user. For example, theretrieved information is an action from the user requesting to view apage including saved content items. As another example, the retrievedinformation is location information associated with the user, which iscompared to location information associated with the saved content item,as described above in conjunction with FIG. 1. The saved content itemmay be presented 330 to the user in a variety of ways. For example, thesaved content item may be inserted into a newsfeed presented to the userin a location associated with a more recent time or may be presented 330using a notification sent to the user.

SUMMARY

The foregoing description of the embodiments of the invention has beenpresented for the purpose of illustration; it is not intended to beexhaustive or to limit the invention to the precise forms disclosed.Persons skilled in the relevant art can appreciate that manymodifications and variations are possible in light of the abovedisclosure.

Some portions of this description describe the embodiments of theinvention in terms of algorithms and symbolic representations ofoperations on information. These algorithmic descriptions andrepresentations are commonly used by those skilled in the dataprocessing arts to convey the substance of their work effectively toothers skilled in the art. These operations, while describedfunctionally, computationally, or logically, are understood to beimplemented by computer programs or equivalent electrical circuits,microcode, or the like. Furthermore, it has also proven convenient attimes, to refer to these arrangements of operations as modules, withoutloss of generality. The described operations and their associatedmodules may be embodied in software, firmware, hardware, or anycombinations thereof.

Any of the steps, operations, or processes described herein may beperformed or implemented with one or more hardware or software modules,alone or in combination with other devices. In one embodiment, asoftware module is implemented with a computer program productcomprising a computer-readable medium containing computer program code,which can be executed by a computer processor for performing any or allof the steps, operations, or processes described.

Embodiments of the invention may also relate to an apparatus forperforming the operations herein. This apparatus may be speciallyconstructed for the required purposes, and/or it may comprise ageneral-purpose computing device selectively activated or reconfiguredby a computer program stored in the computer. Such a computer programmay be stored in a non-transitory, tangible computer readable storagemedium, or any type of media suitable for storing electronicinstructions, which may be coupled to a computer system bus.Furthermore, any computing systems referred to in the specification mayinclude a single processor or may be architectures employing multipleprocessor designs for increased computing capability.

Embodiments of the invention may also relate to a product that isproduced by a computing process described herein. Such a product maycomprise information resulting from a computing process, where theinformation is stored on a non-transitory, tangible computer readablestorage medium and may include any embodiment of a computer programproduct or other data combination described herein.

Finally, the language used in the specification has been principallyselected for readability and instructional purposes, and it may not havebeen selected to delineate or circumscribe the inventive subject matter.It is therefore intended that the scope of the invention be limited notby this detailed description, but rather by any claims that issue on anapplication based hereon. Accordingly, the disclosure of the embodimentsof the invention is intended to be illustrative, but not limiting, ofthe scope of the invention, which is set forth in the following claims.

What is claimed is:
 1. A computer-implemented method comprising:sending, one or more content items, each associated with a time, forpresentation to a user of a social networking system in a newsfeedcomprising a chronological list of the content items based on the timesassociated with the content items; receiving, by a processor, aselection of a content item from the one or more content items presentedin the newsfeed of the social networking system; saving, by theprocessor, the selected content item and a description of a saved stateof the content item in response to the received selection of the contentitem; retrieving, by the processor, information associated with the userof the social networking system; automatically determining, by theprocessor, that the retrieved information associated with the user ofthe social networking system satisfies one or more criteria forpresenting the content item at an additional time after the content itemis saved; responsive to the retrieved information associated with theuser of the social networking system satisfying one or more criteria forpresenting the content item at the additional time: determining, by theprocessor, modifications between the description of the saved state ofthe content item and a description of a current state of the contentitem being available for presentation to other users in the newsfeeds ofthe social networking system; sending, by the processor, the contentitem and the determined modifications for presentation to the user inthe newsfeed of the social networking system; and presenting the contentitem having the description of the saved state of the content item andthe determined modifications, the determined modifications visuallydistinguished from the description of the saved state of the contentitem in the presentation, the presentation of the content item subjectto one or more privacy settings associated with the content item by anadditional user, wherein the one or more privacy settings are determinedwhen the content item is to be presented in a newsfeed of the socialnetworking system at the additional time.
 2. The computer-implementedmethod of claim 1, wherein presenting the content item at the additionaltime comprises: receiving one or more user interactions with at leastone of the social networking system and an external website, the userinteractions comprising at least one of a group including comments ofposts, sharing links and checking-in to physical locations via a mobiledevice; and presenting the content item in the newsfeed based in part onthe received one or more user interactions.
 3. The computer-implementedmethod of claim 1, wherein presenting the content item at the additionaltime comprises: transmitting a notification including the content itemto the user.
 4. The computer-implemented method of claim 1, wherein theretrieved information associated with the user of the social networkingsystem satisfying one or more criteria comprises: determining a currenttime is greater than a threshold time from a time when the content itemwas saved.
 5. The computer-implemented method of claim 1, wherein theretrieved information associated with the user of the social networkingsystem satisfying one or more criteria includes one or more actionsassociated with the user.
 6. The computer-implemented method of claim 1,wherein the retrieved information associated with the user of the socialnetworking system satisfying one or more criteria comprises: determiningat least a threshold number of saved content items are associated withthe user.
 7. The computer-implemented method of claim 1, wherein theretrieved information associated with the user of the social networkingsystem satisfying one or more criteria comprises: determining a time topresent the user with the saved content item based on one or more useractions.
 8. The computer-implemented method of claim 1, wherein theretrieved information associated with the user of the social networkingsystem satisfying one or more criteria comprises: determining a type ofinteraction with the content item was received from another userconnected to the user.
 9. A computer-implemented method comprising:sending one or more content items for presentation to a user of a socialnetworking system in a newsfeed comprising a list of the content items;receiving, by a processor, a selection of a content item from the one ormore content items presented in the newsfeed of the social networkingsystem; saving, by the processor, the content item and a description ofa state of the content item in response to the received selection of thecontent item; retrieving, by the processor, location informationassociated with the user of the social networking system; determining atime to present the user with the content item for an additional timebased on one or more user actions; responsive to determining theretrieved location information associated with the user of the socialnetworking system is within a threshold distance of a locationassociated with the content item for presenting the content item at theadditional time: determining, by the processor, modifications betweenthe description of the saved state of the content item and a descriptionof a current state of the content item being available for presentationto other users in the newsfeeds of the social networking system;sending, by the processor, the content item and the determinedmodifications for presentation to the user in the newsfeed of the socialnetworking system; and presenting the content item having thedescription of the saved state of the content item and the determinedmodifications, the determined modifications visually distinguished fromthe description of the saved state of the content item in thepresentation, the presentation of the content item subject to one ormore privacy settings associated with the content item by an additionaluser, wherein the one or more privacy settings are determined when thecontent item is to be presented in a newsfeed of the social networkingsystem at the additional time.
 10. The computer-implemented method ofclaim 9, wherein presenting the content item at the additional timecomprises: receiving one or more user interactions with at least one ofthe social networking system and an external website, receiving one ormore user interactions with at least one of the social networking systemand an external website, the user interactions comprising at least oneof a group including comments of posts, sharing links and checking-in tophysical locations via a mobile device; and presenting the content itemin the newsfeed based in part on the received user interaction.
 11. Thecomputer-implemented method of claim 9, wherein presenting the contentitem at the additional time comprises: transmitting a notificationincluding the content item to the user.